package com.coupons.business.merchantoffers.controller;

import java.util.List;

import com.coupons.business.common.exception.BaseCouponsAppException;
import com.coupons.business.common.vo.MerchantOffer;

public interface IMerchantOffersManager 
{
	public void createMerchantOffers(MerchantOffer objaMerchantOffers) throws BaseCouponsAppException;
	public void updateMerchantOffers(MerchantOffer objaMerchantOffers) throws BaseCouponsAppException;
	public MerchantOffer getMerchantOffers(int OfferId) throws BaseCouponsAppException;
	public List<MerchantOffer> getAllMerchantOffers()throws BaseCouponsAppException ;	
	public List<MerchantOffer> getOffersByMerchant(int merchantId)throws BaseCouponsAppException ;
	public List<MerchantOffer> getOffersByCategory(int partnerId,  String categoryName)throws BaseCouponsAppException ;
	public List<MerchantOffer> getHomePageOffers(int partnerId)throws BaseCouponsAppException ;
	public List<MerchantOffer> getSpecialPageOffers(int partnerId)throws BaseCouponsAppException;
	public List<MerchantOffer> getOffersBySearchKey(int partnerId, String searchKey)throws BaseCouponsAppException ;
	
}
